//
//  PKDownLoad.h
//  PianKe
//
//  Created by ybq on 16/1/5.
//  Copyright © 2016年 B7_Young. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "PKRadioDetailModel.h"

@interface PKDownLoad : NSObject

// 这个类是下载任务类,它的主要内容就是当我们给它一个url的时候可以帮我们去下载这个url对应的歌曲
// url 保存外界传过来的下载地址
//@property (nonatomic, strong) NSString *downLoadURL;

// 为了方便下载完成之后保存歌曲的信息,传值的时候使用了整个Model
@property (nonatomic, strong) PKRadioDetailModel *model;
@property (nonatomic, assign) int64_t totalBytesWritten;    // 已经下载的字节数
@property (nonatomic, assign) int64_t totalBytesExpectedToWriten;   // 需要下载的总字节数
@property (nonatomic, assign) BOOL isDownLoading;   // 标识这个任务是否正在下载

//下载类的核心
@property (nonatomic, strong) NSURLSession *session;
@property (nonatomic, strong) NSURLSessionDownloadTask *downLoadTask;
@property (nonatomic, strong) NSData *data;

// 初始化方法,外界直接调用这个初始化方法,就会自动开始下载
- (instancetype)initWithModel:(PKRadioDetailModel *)model;

// 给外界提供方法,可以暂停,继续下载
- (void)pauseDownLoad;  // 暂停下载
- (void)continueDownLoad;   // 继续下载


@end
